package com.hangim.pce.service;

import com.hangim.pce.common.service.BaseEntityService;
import com.hangim.pce.model.BaseDrug;
import com.hangim.pce.model.vo.request.DrugVo;

/**
 * <p>
 * 基本药品表 服务类
 * </p>
 *
 * @author hongjiliang
 * @since 2018-10-19
 */
public interface BaseDrugService extends BaseEntityService<BaseDrug> {
    /**
     * 保存药品
     *
     * @param entity
     * @return
     */
    BaseDrug saveDrug(BaseDrug entity);

    /**
     * 同步药品到es
     */
    void synDrug();

    /**
     * 删除药品
     *
     * @param entity
     */
    BaseDrug deleteDrug(BaseDrug entity);

    /**
     * 保存药品规则
     *
     * @param drugVo
     */
    Boolean saveRules(DrugVo drugVo);

    /**
     * 获取药品规则
     *
     * @param id
     */
    DrugVo getRules(Long id);
}
